package models

// 物业结算记录 
type CssmPropertySettlementRecord struct {
	Id *uint64 `gorm:"column:id;primarykey"` // ID
	StationId *uint64 `gorm:"column:station_id"` // 充电站编号
	Rid *uint64 `gorm:"column:rid"` // 规则ID 结算时使用的规则id
	RuleCode *string `gorm:"column:rule_code"` // 结算方案编号
	StationName *string `gorm:"column:station_name"` // 充电地点名称
	SettlementPeriods *string `gorm:"column:settlement_periods"` // 结算期数
	SettlementDay *uint64 `gorm:"column:settlement_day"` // 结算日
	RentStartDay *uint64 `gorm:"column:rent_start_day"` // 租金起始日
	SettleTime *string `gorm:"column:settle_time"` // 结算时间 结算时间xxxx年x月x日-xxxx年x月x日
	RentTime *string `gorm:"column:rent_time"` // 月租结算时间 月租结算时间xxxx年x月x日-xxxx年x月x日
	StartDate *jsontime.JsonTime `gorm:"column:start_date"` // 结算开始日期 订单时间,大于等于
	EndDate *jsontime.JsonTime `gorm:"column:end_date"` // 结算结束日期 订单时间,小于
	DlJ *float64 `gorm:"column:dl_j"` // 尖电量
	DlF *float64 `gorm:"column:dl_f"` // 峰电量
	DlP *float64 `gorm:"column:dl_p"` // 平电量
	DlG *float64 `gorm:"column:dl_g"` // 谷电量
	DlTotal *float64 `gorm:"column:dl_total"` // 总电量
	ShareFeeJ *float64 `gorm:"column:share_fee_j"` // 尖分成 尖电量*尖电价*比例
	ShareFeeF *float64 `gorm:"column:share_fee_f"` // 峰分成 峰电量*峰电价*比例
	ShareFeeP *float64 `gorm:"column:share_fee_p"` // 平分成 平电量*平电价*比例
	ShareFeeG *float64 `gorm:"column:share_fee_g"` // 谷分成 谷电量*谷电价*比例
	ShareFeeMin *float64 `gorm:"column:share_fee_min"` // 分成保底
	ShareFeeTotal *float64 `gorm:"column:share_fee_total"` // 总分成 尖峰平谷分成值小于保底的就取保底值,大于保底的去尖峰平谷分成值
	ParkingFeeDay *float64 `gorm:"column:parking_fee_day"` // 白天车位费
	ParkingFeeNight *float64 `gorm:"column:parking_fee_night"` // 夜间车位费
	ParkingFee *float64 `gorm:"column:parking_fee"` // 全天车位费
	AreaFee *float64 `gorm:"column:area_fee"` // 面积总金额
	TotalRent *float64 `gorm:"column:total_rent"` // 总租金 白天车位费+夜间车位费+全天车位费+面积总金额
	FixFee *float64 `gorm:"column:fix_fee"` // 每月固定费用
	FixFeeRemark *string `gorm:"column:fix_fee_remark"` // 每月固定费用备注
	TotalFee *float64 `gorm:"column:total_fee"` // 本期总费用 总分成+总租金+其他费用
	Proprietor *string `gorm:"column:proprietor"` // 业主方 结算单显示
	ProprietorTrustees *string `gorm:"column:proprietor_trustees"` // 业主方经办人 结算单显示
	Operator *string `gorm:"column:operator"` // 运营方 结算单显示
	OperatorTrustees *string `gorm:"column:operator_trustees"` // 运营方经办人 结算单显示
	CreatedTime *jsontime.JsonTime `gorm:"column:created_time"` 
	UpdatedTime *jsontime.JsonTime `gorm:"column:updated_time"` // 更新时间
}
func (entity *CssmPropertySettlementRecord) TableName() string {
	return "cssm_property_settlement_record"
}